package com.ctsi.system.strategy;

import java.util.List;

/**
 * 数据权限接口类
 *
 * @version 1.0
 * @author: wang xiao xiang
 * @date: 2021/8/9 16:16
 */
public interface IDataScope {

    String ALL = "ALL";

    String DEFINE = "DEFINE";

    String DEPT_WITH_CHILD = "DEPT_WITH_CHILD";

    String DEPT = "DEPT";

    String SELF = "SELF";

    /**
     * 根据用户和组织ID获取组织机构ID列表
     *
     * @param orgIds 组织机构ID列表
     * @param userId 用户ID
     * @return 最终的组织机构ID列表
     */
    List<Long> getOrgIds(List<Long> orgIds, Long userId);
}